Job Details

Full Stack Software Developer

About

Description

We are seeking a skilled Full-Stack Software Developer to join our Digital Factory team and help deliver innovative digital solutions within DRA. The successful candidate will be proficient across the full software stack, including front-end development using ReactJS, Angular and/or Blazor, backend services, API development, SQL databases, and system integration. This hands-on, delivery-focused role requires close collaboration with fellow developers, integration specialists, and stakeholders to build maintainable, scalable applications that integrate seamlessly with internal and external systems. The role also involves productive use of AI-assisted coding tools (e.g., Cursor.AI) and responsible experimentation with new technologies where value can be added. Regular communication is essential; you will share progress updates with the team and provide structured reports to the Project Manager covering delivery status, risks, and estimates.

Responsibilities

  • Full-Stack Development Develop and maintain modern web front-ends using ReactJS, Angular and/or Blazor
  • Build and maintain backend services using C# and/or C++, aligned with solution architecture and performance requirements
  • Design and implement clean, secure, and well-documented REST APIs and related service interfaces
  • Contribute to the full software delivery lifecycle, including planning, design, implementation, testing and deployment
  • Database and Data Integration Design schemas, write queries, and support application data needs using SQL databases such as SQL Server or PostgreSQL
  • Build reliable integrations between systems, including data exchange and interface design
  • Troubleshoot integration issues across development, testing and production environments
  • Integration Develop integrations with various DRA systems, including third-party tools, internal platforms, and external vendor solutions
  • Collaborate with integration and infrastructure teams to ensure solutions are deployable, stable and maintainable
  • AI-Assisted Development and Continuous Improvement Utilise AI-assisted coding tools (eg: Cursor AI) to enhance productivity while upholding high engineering standards
  • Experiment with new tools, libraries and approaches where appropriate, sharing insights with the team
  • Contribute to establishing and maintaining team standards for maintainability, readability and secure development
  • Collaboration and Delivery Work as part of a structured delivery team, avoiding lone contributions
  • Provide clear and regular progress updates to the Project Manager, including task status, blockers, risks and delivery estimates
  • Participate actively in planning sessions, daily stand-ups, reviews and retrospectives

Qualifications

  • Required Skills and Experience: Proven experience building web applications using ReactJS, Angular and/or Blazor
  • Solid backend development experience with C# (and/or C++ where applicable)
  • Strong understanding of API development, including RESTful services, authentication, error handling and versioning
  • Proficient working with SQL databases and writing production-grade SQL queries
  • Exposure to software integration concepts such as system-to-system communication, interface design and troubleshooting
  • Comfortable with DevOps-based version control and collaborative workflows (branches, pull requests)
  • Understanding of testing methodologies including unit testing, integration testing and debugging
  • Ability to write maintainable code adhering to team conventions and standards
  • Strong collaboration skills with the ability to work effectively within a team environment
  • Clear communicator, capable of sharing progress with both technical and non-technical stakeholders
  • Experience working alongside a Project Manager within structured delivery processes
  • High personal motivation, drive and a strong sense of ownership for outcomes
  • Advantageous Skills: Experience with C++ backend development, particularly legacy systems or engineering platforms
  • Familiarity with message queues, worker patterns and background processing
  • Experience with containerisation technologies such as Docker and modern development environments
  • Knowledge of FastAPI and Python, or willingness to learn
  • Enthusiasm for acquiring skills related to AI application development and automation

Application instructions:

  • Click on link to apply.

Hiring organization

Hiring organization image

DRA Global Limited

Employment Type: Job

Job Location: Woodmead, Sandton, South Africa

Base Salary: ZAR/Month

Closing Date:

Apply Now

Related Jobs

Company Logo
Full Stack Software Developer
View Details
Company Logo
Full Stack Software Developer
View Details
Company Logo
Junior Full Stack Developer
View Details